package componentes.basicos;

/**
 * Classe que possui algumas constantes que podem ser usadas para configurar
 * qualquer tipo de elemento de estado, pode também ser usada para configurar
 * sinais de oepração.
 * @see Palavra
 * @author Gustavo Miguel, Cleisson Alves, Evandro Francisco, Lucas.
 */
public class Constantes {
    
    /**
     * Constante que indica um sinal para efetuar uma operacao AND.
     */
    public static final Palavra AND = new Palavra("00000000000000000000000000000000");
    
    /**
     * Constante que indica um sinal para efetura uma operação OR.
     */
    public static final Palavra OR = new Palavra("00000000000000000000000000000001");
    
    /**
     * Constante que indica um sinal para efetuar uma operação ADD.
     */
    public static final Palavra ADD = new Palavra("00000000000000000000000000000010");
    
    /**
     * Constante que indica um sinal para efetuar uma SUB.
     */
    public static final Palavra SUB = new Palavra("00000000000000000000000000000110");
    
    /**
     * Constante que indica um sinal para efetuar uma operação de SLT. 
     */
    public static final Palavra SLT = new Palavra("00000000000000000000000000000111");
    
    /**
     * Constante que indica que uma determinada Palavra é inoperante.
     */
    public static final Palavra INOPERANTE = new Palavra("00000000000000000000000000000000");
    
    /**
     * Constante que indica que uma determinada Palavra é operante.
     */   
    public static final Palavra OPERANTE = new Palavra("00000000000000000000000000000001");
    
    /**
     * Constante 3
     */   
    public static final Palavra TRES = new Palavra("00000000000000000000000000000011");
    
    /**
     * Constante 2
     */   
    public static final Palavra DOIS = new Palavra("00000000000000000000000000000010");
    /**
     * Constante 4
     */   
    public static final Palavra QUATRO = new Palavra("00000000000000000000000000000100");
    
}
